package com.znsd.zl.app.reservation.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.znsd.zl.app.reservation.entity.ReservationEntity;
import com.znsd.zl.utils.PageUtils;
import com.znsd.zl.utils.R;

import java.util.List;
import java.util.Map;


/**
 * @ClassName IReservationService
 * @Description 预约管理service层接口
 * @author jbb
 * @date 2020-08-21 21:13:34
 * @Version v1.0
 */
public interface IReservationService extends IService<ReservationEntity> {

    /**
     * 分页条件查询
     * @param params：查询条件对象
     * @param page：开始页
     * @param limit：每页数据条数
     * @return PageUtils：结果封装对象
     */
    PageUtils queryPage(Map<String, Object> params, Integer page, Integer limit);

    /**
     * 获取未处理个数
     * @param userId ： 要获取那个员工（员工ID）未处理个数
     * @return Integer；未处理个数
     */
    Integer getPending(String userId);

    /**
     * 选择性修改
     * @param map ：要修改的属性对象
     * @param id：修改的数据ID
     * @return 1成功，0失败
     */
    Integer selectUpdate(Map map,Object id);

    /**
     * 判断当前用户是否预约当前的房屋
     * @param userId：当前的用户ID
     * @param houseId：用于预约的房屋ID
     * @return ReservationEntity：查询的预约实体类对象
     */
    ReservationEntity isReservation(Integer userId, Integer houseId);
}

